from app.extensions import db


# 设计模型类型
class User(db.Model):
    # id
    id = db.Column(db.Integer,primary_key=True,autoincrement=True)
    # 用户名
    user_name = db.Column(db.String(20),unique=True,nullable=False)
    # 密码
    user_password = db.Column(db.String(32), nullable=False)

    # 添加反向引用
    # blogs = db.relationship('Blog', backref='user', lazy='dynamic')


class Blog(db.Model):
    # 博客id
    id = db.Column(db.Integer,primary_key=True,autoincrement=True)
    # 标题
    title = db.Column(db.String(20), nullable=False)
    # 内容
    content = db.Column(db.Text(100), nullable=False)
    # 所属者
    blog_user_id = db.Column(db.Integer, nullable=False)
    # 创建日期
    create_time = db.Column(db.DateTime(), nullable=False)
    # # 被点赞数
    # like_num = db.Column(db.Integer,default=0)
    #
    # # 被踩数量
    # dislike_num = db.Column(db.Integer,default=0)

class Comment(db.Model):
    # 评论表id
    id = db.Column(db.Integer,primary_key=True,autoincrement=True)
    # 评论内容
    content = db.Column(db.Text(), nullable=False)
    # 发表评论者
    comment_user_id = db.Column(db.Integer, nullable=False)
    # 被评论博客id
    blog_id = db.Column(db.Integer, nullable=False)
    # 创建日期
    create_time = db.Column(db.DateTime(), nullable=False)













